const { Sequelize } = require('sequelize');

// 第一个参数：连接的数据库名
// 第二个参数：数据库的用户名
// 第三个参数：数据库的密码
const sequelize = new Sequelize('nyjm', 'root', 'root', {
  host: 'localhost',
  dialect: 'mysql', /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' | 'sqlite' */
  timezone: '+08:00',     // 这里是东八区，默认为0时区
  pool: {                 // 使用连接池
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000,
  },
  define: {
    timestamps: false
  },
  dialectOptions: {
    dateStrings: true,
    typeCast: true
  }
});

// // 测试连接是否成功
// (async () => {
//   try {
//     await mysql.authenticate();
//     console.log('Connection has been established successfully.');
//   } catch (error) {
//     console.error('Unable to connect to the database:', error);
//   }
// })();   // 多一个括号表示调用方法

module.exports = sequelize
